Rust 动态数组
阐述
动态数组是大小可以根据改变的数组,值在内存中连续排列。
实例
创建
- 用
Vec::new()创建数组; - 如果预先知道要存储的元素个数,可以使用
Vec::with_capacity(capacity)创建动态数组 - 用
vec![...]创建数组
更改
通过 vec.push() 和 vec.pop() 增加和删除元素。
访问元素
可以通过下标 &v[i] 和 v.get(i) 不同的方式来调用。
- 下标访问:会检查是否越界,如果越界程序会退出
- get 访问:会返回
Option<T>,需要判断是否有值
遍历
方式和 Rust 数组一样。